package com.sw.core.doc;

import java.util.Properties;
import java.util.Random;
import java.util.Set;
import java.util.Map.Entry;

import com.jfinal.config.JFinalConfig;
import com.tapestry.app.core.data.IMap;
import com.tapestry.app.core.data.dataimp.DataMap;

/**
 * @author:YF
 * @Dat:   2014年1月23日   下午5:29:17 
 * @version: v1.0
 * @Description : TODO
 */
public class DocUtilty {
	
	
	/**
	 * @Title : covertProperties
	 * @Description:将property转换为IMap
	 * @Param : @param props
	 * @Param : @return
	 * @return: IMap
	 */
	public IMap covertProperties(Properties props){
		IMap data = new DataMap();
		Set<Entry<Object, Object>> entrySet = props.entrySet();
		for (Entry<Object, Object> entry : entrySet) {
			if (!entry.getKey().toString().startsWith("#")) {
				data.put(((String) entry.getKey()).trim(), ((String) entry.getValue()).trim());
			}
		}
		return data;
	}
	
	
	/**
	 * @Title : getRandomStr
	 * @Description:随机生成字符串
	 * @Param : @param length
	 * @Param : @return
	 * @return: String
	 */
	public String getRandomStr(int length){
		char[] charArray = new char[length];
    	for(int i=0;i<length;i++){
    		Random r = new Random();
    		int n = r.nextInt(123);
    		while(n<48 || (n>57 && n<65) || (n>90 && n <97) || n>122){//(!((n>=48 && n<=57) || (n>=65 && n<=90) && (n>=97 && n<=122))){
    			n = r.nextInt(123);
    		}
    		charArray[i] = (char)n ;
    	}
    	return String.valueOf(charArray) ;
    }

}
